package tests;


import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import business.Departamento;
import business.Inicial;
import business.Seccao;

public class DepartamentoTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}
	
	@Test
	public void constructValid(){
		Departamento a = new Departamento("Departamento1");
	}
	
	@Test (expected=AssertionError.class)
	public void constructInvalid(){
		Departamento a = new Departamento(null);
	}
	
	@Test
	public void setNomeValid(){
		Departamento a = new Departamento();
		a.setNome("Departamento");
	}
	
	@Test (expected=AssertionError.class)
	public void setNomeInvalid(){
		Departamento a = new Departamento();
		a.setNome(null);
	}

	
	@Test
	public void objectosTester(){
		Departamento.objectos();
	}
	
	@Test
	public void resetTester(){
		Departamento.reset();
	}
	
	@Test
	public void seccoesTester(){
		Seccao s = new Seccao();
		Departamento d = new Departamento();
		s.setDepartamento(d);
		d.seccoes();
		
	}
	
	@Test
	public void getterTester(){
		Departamento d = new Departamento();
		d.getClass();
		d.getNome();
	}
	
	@Test
	public void toStringTester(){
		Departamento d = new Departamento();
		d.toString();
	}
}
